package com.spark.modules.generation.entity;

import com.baomidou.mybatisplus.annotation.OrderBy;
import com.baomidou.mybatisplus.annotation.TableName;
import com.spark.common.annotation.Dict;
import com.spark.common.annotation.query.Query;
import com.spark.common.constants.QueryConstants;
import com.spark.common.core.entity.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

import javax.validation.constraints.NotBlank;

/**
 * 模型分类
 *
 * @author LYCHEE
 * @date 2025/02/24 15:24
 */
@Data
@TableName("online_model_classify")
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = true)
public class GenModelClassify extends BaseEntity {

    /**
     * 模型分类名称
     */
    @Query(QueryConstants.QUERY_LIKE)
    @NotBlank(message = "模型分类名称不能为空")
    private java.lang.String name;

    /**
     * 模型分类编码
     */
    @Query(QueryConstants.QUERY_LIKE)
    @NotBlank(message = "模型分类编码不能为空")
    private java.lang.String code;

    /**
     * 模型分类排序
     */
    @OrderBy(asc = true, sort = 1)
    private java.lang.Integer sortRank;

    /**
     * 模型分类备注
     */
    private java.lang.String remark;

    /**
     * 显示
     *  : 0是 1否
     */
    @Query
    @Dict(dictCode = "yes_or_no")
    private java.lang.Integer isShow;

    /**
     * 禁用
     *  : 0正常 禁用
     */
    @Query
    @Dict(dictCode = "status")
    private java.lang.Integer isDisabled;

}
